using System;

namespace SBPweb.RIA.Shared.Contracts.Extensibility
{

	/// <summary>
	/// Interface of IExtendable
	/// </summary>
	public interface IExtendable// : INotifyPropertyChanged
    {
		/// <summary>
		/// Get
		/// </summary>
		/// <typeparam name="T">type</typeparam>
		/// <param name="propertyName">property</param>
		/// <returns>value</returns>
        T Get<T>(string propertyName);

		/// <summary>
		/// Put
		/// </summary>
		/// <typeparam name="T">type</typeparam>
		/// <param name="propertyName">property</param>
		/// <param name="value">value</param>
        void Put<T>(string propertyName, T value);

        //event EventHandler<PropertyChangedEventArgs> PropertyChanged;

    }
    
}